package com.topcent.tioxyc.pojo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 付款单
 */
@Data
public class PaymentForm {

    private String _id;
    /**
     * 单据编号
     */
    private String _widget_1721705341229;

    /**
     * 单据日期
     */
    private String _widget_1724132894137;

    /**
     * 过账时间
     */
    private String _widget_1724133096352;

    /**
     * 申请部门
     */
    private String _widget_1721611861780;

    /**
     * 申请人
     */
    private String _widget_1721633850413;

    /**
     * 选择核算组织
     */
    private String _widget_1721614027867;

    /**
     * 公司代码
     */
    private String _widget_1721614027869;

    /**
     * 公司名称
     */
    private String _widget_1721614027868;

    /**
     * 付款内容
     */
    private String _widget_1721548605260;

    /**
     * 选择供应商
     */
    private String _widget_1721612921295;

    /**
     * 期望付款日期
     */
    private String _widget_1724060741219;

    /**
     * 最后审批修改日期
     */
    private String review_date;

    /**
     * 供应商编号
     */
    private String _widget_1721611861769;

    /**
     * 供应商简称
     */
    private String _widget_1722072353371;

    /**
     * 预付款比例
     */
    private Double _widget_1722061101072;

    /**
     * 尾款比例
     */
    private Double _widget_1722061101081;

    /**
     * 币种
     */
    private String _widget_1721611861792;

    /**
     * 汇率
     */
    private Double _widget_1721611861795;

    /**
     * 付款总金额
     */
    private Double _widget_1721546510509;

    /**
     * 订单预付款
     */
    private Double _widget_1721546510510;

    /**
     * 订单尾款
     */
    private Double _widget_1721546510514;

    /**
     * 付款附件
     */
    private String _widget_1721809861661;

    /**
     * 订单预付款
     */
    private List<OrderAdvancePayment> _widget_1721546510495;

    /**
     * 订单尾款
     */
    private List<OrderFinalPayment> _widget_1721548605263;

    /**
     * 付款单【隐藏字段】
     */
    private String _widget_1722064214530;

    /**
     * 费用类型【订单预付款】
     */
    private String _widget_1721706613848;

    /**
     * 费用类型【订单尾款】
     */
    private String _widget_1721802751108;

    /**
     * 选择现金流量
     */
    private String _widget_1721706367228;

    /**
     * 转账手续费
     */
    private Double _widget_1721548605262;

    /**
     * 原因代码
     */
    private String _widget_1721706367230;

    /**
     * 付款水单
     */
    private String _widget_1721809861662;

    /**
     * 供方开户行
     */
    private String _widget_1721987974334;

    /**
     * 供方开户行账户
     */
    private String _widget_1721987974335;

    /**
     * 供方开户行名称
     */
    private String _widget_1722072665833;

    /**
     * 账户持有人
     */
    private String _widget_1723718384067;

    /**
     * 填写付款账号
     */
    private List<AccountInfo> _widget_1725015251372;

    /**
     * 日记账分录编号
     */
    private String _widget_1721612921309;

    /**
     * 审核完成日期
     */
    private String _widget_1721704225530;

    /**
     * 银行科目【停用字段】
     */
    private String _widget_1721704635069;

    /**
     * 开户行【停用字段】
     */
    private String _widget_1721611861771;

    /**
     * 开户行账户【停用字段】
     */
    private String _widget_1721611861774;

    /**
     * 开户行账户名称【停用字段】
     */
    private String _widget_1721611861775;

    /**
     * 摘要
     */
    private String _widget_1721704225568;

    // 订单预付款子表实体类
    @Data
    public static class OrderAdvancePayment {
        /**
         * 选择采购订单
         */
        private String _widget_1721959611432;

        /**
         * 采购订单
         */
        private String _widget_1721546510504;

        /**
         * 采购订单行号
         */
        private String _widget_1721616942683;

        /**
         * 物料编码
         */
        private String _widget_1721616942693;

        /**
         * 物料名称
         */
        private String _widget_1721616942694;

        /**
         * 预付款比例
         */
        private Double _widget_1721546510503;

        /**
         * 产品含税金额
         */
        private Double _widget_1721546510502;

        /**
         * 预付款金额
         */
        private Double _widget_1721546510520;

        // getters and setters
    }

    // 订单尾款子表实体类
    @Data
    public static class OrderFinalPayment {
        /**
         * 选择物料入库凭证
         */
        private String _widget_1727420436771;

        /**
         * 物料入库凭证，【入库单】
         */
        private String _widget_1727334556949;

        /**
         * 物料入库凭证行号
         */
        private String _widget_1727334556950;

        /**
         * 入库日期
         */
        private String _widget_1727422919700;

        /**
         * 发票编号
         */
        private String _widget_1721548605264;

        /**
         * 发票行号
         */
        private String _widget_1727422919694;

        /**
         * 过账日期
         */
        private String _widget_1722579831820;

        /**
         * 公司代码
         */
        private String _widget_1722579831779;

        /**
         * 供应商编码
         */
        private String _widget_1722579831778;

        /**
         * 采购订单号
         */
        private String _widget_1722047128214;

        /**
         * 采购订单行号
         */
        private String _widget_1722047128215;

        /**
         * 采购订单日期
         */
        private String _widget_1727422919687;

        /**
         * 物料编码
         */
        private String _widget_1721616942696;

        /**
         * 数量
         */
        private Double _widget_1727423213731;

        /**
         * 物料名称
         */
        private String _widget_1721616942697;

        /**
         * 付款占比
         */
        private Double _widget_1721548605265;

        /**
         * 产品含税金额
         */
        private Double _widget_1721548605267;

        /**
         * 付款金额
         */
        private BigDecimal _widget_1721548605266;

        // getters and setters
    }

    // 填写付款账号子表实体类
    @Data
    public static class AccountInfo {
        /**
         * 公司代码
         */
        private String _widget_1725015251374;

        /**
         * 银行科目
         */
        private String _widget_1725015251381;

        /**
         * 科目名称
         */
        private String _widget_1725015251399;

        /**
         * 开户行
         */
        private String _widget_1725015251377;

        /**
         * 开户行账户
         */
        private String _widget_1725015251398;

        /**
         * 银行名称
         */
        private String _widget_1725015251390;

        /**
         * 交易货币
         */
        private String _widget_1725015251391;

        /**
         * 金额
         */
        private Double _widget_1725015251407;

        /**
         * 本币金额
         */
        private Double _widget_1725015251406;

        /**
         * 现金流量代码
         */
        private String _widget_1725015251414;

        /**
         * 现金流量
         */
        private String _widget_1725015251416;

        /**
         * 现金流量名称
         */
        private String _widget_1725015251415;

        /**
         * 转账手续费
         */
        private Double _widget_1725017097170;

    }

}
